import java.io.File;
import java.util.Scanner;

/*
 * @author zzr
 * @date: 2025/04/21  16:24
 * @description: 再敲一次 在指定目录下查找文件的代码
 */
public class IO9 {
    public static void main(String[] args) {

        // 1. 输入必要信息~
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入你要查询的文件：");
        String fileName = scanner.next();
        System.out.println("请输入你要查询的目录");
        String rootPath = scanner.next();

        // 2. 对必要信息进行检查
        File rootFile = new File(rootPath);
        if (!rootFile.isDirectory()) {
            System.out.println("输入的目录有误");
            return;
        }

        // 3. 开始查找
        scanDir(rootFile,fileName);
    }

    private static void scanDir(File rootFile, String fileName) {

        File[] files = rootFile.listFiles();
        if (null == files) {
            return;
        }
        for (File file : files) {
            System.out.println("当前遍历到了" + file.getAbsolutePath());
            if (file.isFile()) {
                if (file.getName().equals(fileName)) {
                    System.out.println("找到文件了" + file.getAbsolutePath());
                }
            } else if (file.isDirectory()){
                // 如果是目录的话，就继续往下递归~
                scanDir(file,fileName);
            } else {
                ;
            }
        }
    }
}
